package com.itheima.test1;
/*
1.编写一个接口（ShowHandler）

2. 在该接口中存在一个抽象方法（show），该方法是无参数无返回值
3. 在测试类（ShowHandlerDemo）中存在一个方法（useShowHandler）
    方法的的参数是ShowHandler类型的
    在方法内部调用了ShowHandler的show方法
4. 在main中调用useShowHandler

 */
public class ShowHandlerDemo {
    public static void main(String[] args) {
        //匿名内部类
        useShowHandler(new ShowHandler() {
            @Override
            public void show() {
                System.out.println("看看我能执行吗");
            }
        });
        //lambda
        useShowHandler(()->{
            System.out.println("这里是lambda的方法");
        });

        useShowHandler(() -> System.out.println("看看我能执行吗"));
    }

    public static void useShowHandler(ShowHandler handler){
        handler.show();
    }


}
interface ShowHandler{
    void show();
}